//package cn.wowjoy.pda.android_pharmacy.db.helper;
//
//import android.util.Log;
//
//import java.util.List;
//
//import cn.wowjoy.pda.android_pharmacy.app.MyApplication;
//import cn.wowjoy.pda.android_pharmacy.db.DaoMaster;
//import cn.wowjoy.pda.android_pharmacy.db.DaoSession;
//import cn.wowjoy.pda.android_pharmacy.db.DoorTakeMedicineBeen;
//import cn.wowjoy.pda.android_pharmacy.db.DoorTakeMedicineBeenDao;
//
///**
// * Created by sinyo on 2017/7/28.
// */
//
//public class GreenDaoManager {
//    private DaoMaster mDaoMaster;
//    private DaoSession mDaoSession;
//    private static GreenDaoManager mInstance; //单例
//    private  DaoMaster.DevOpenHelper devOpenHelper;
//
//    private GreenDaoManager(){
//        if (mInstance == null) {
//            devOpenHelper = new
//                    DaoMaster.DevOpenHelper(MyApplication.instance.getApplicationContext(), "doortake_db", null);//此处为自己需要处理的表
//            mDaoMaster = new DaoMaster(devOpenHelper.getWritableDatabase());
//            mDaoSession = mDaoMaster.newSession();
//        }
//    }
//
//    public static GreenDaoManager getInstance() {
//        if (mInstance == null) {
//            synchronized (GreenDaoManager.class) {//保证异步处理安全操作
//
//                if (mInstance == null) {
//                    mInstance = new GreenDaoManager();
//                }
//            }
//        }
//        return mInstance;
//    }
//
//    public DaoMaster getMaster() {
//        return mDaoMaster;
//    }
//    public DaoSession getSession() {
//        return mDaoSession;
//    }
//    public DaoSession getNewSession() {
//        mDaoSession = mDaoMaster.newSession();
//        return mDaoSession;
//    }
//    private DoorTakeMedicineBeenDao getDoorTakeMedicineBeenDao() {
//        return GreenDaoManager.getInstance().getSession().getDoorTakeMedicineBeenDao();
//    }
//    /**
//     *
//     * 关闭数据库
//     */
//    public void closeDataBase() {
//        closeHelper();
//        closeDaoSession();
//    }
//
//    private void closeDaoSession() {
//        if (null != mDaoSession) {
//            mDaoSession.clear();
//            mDaoSession = null;
//        }
//    }
//
//    private void closeHelper() {
//        if ( devOpenHelper != null) {
//            devOpenHelper.close();
//            devOpenHelper = null;
//        }
//    }
//
//
//
//
//
//    //插入数据
//    private void insertData(String medicineName ,String medicineType, int medicineNum, String medicineWhere) {
//        DoorTakeMedicineBeen insertData = new DoorTakeMedicineBeen(null,medicineName,medicineType,medicineNum,medicineWhere);
//        getDoorTakeMedicineBeenDao().insert(insertData);
//    }
//    //插入数据
//    private void insertData(DoorTakeMedicineBeen medicineBeen) {
//        getDoorTakeMedicineBeenDao().insert(medicineBeen);
//    }
//    //插入数据集合
//    private void insertData(List<DoorTakeMedicineBeen> medicineBeen) {
//        if(null != medicineBeen && medicineBeen.size() != 0){
//            for(DoorTakeMedicineBeen doorTakeMedicineBeen: medicineBeen){
//                getDoorTakeMedicineBeenDao().insert(doorTakeMedicineBeen);
//            }
//        }
//    }
//
//    //根据id删除数据
//    private void  delete(Long id){
//        List<DoorTakeMedicineBeen> list = getDoorTakeMedicineBeenDao().queryBuilder().where(DoorTakeMedicineBeenDao.Properties.Id.eq(id)).build().list();
//        for (DoorTakeMedicineBeen doorTakeMedicineBeen : list) {
//            if(id !=null & Integer.parseInt(doorTakeMedicineBeen.getId().toString()) == id ){
//                getDoorTakeMedicineBeenDao().deleteByKey(id);
//            }
//        }
//    }
//    /**
//     * 更新
//     */
//    private void updateList(DoorTakeMedicineBeen doorTakeMedicineBeen) {
//        getDoorTakeMedicineBeenDao().update(doorTakeMedicineBeen);
//    }
//    //更新
//     private void updateSingle(){
//
//     }
//
//    //查询药品是否存在表格中
//    private boolean queryMedicineExist(String name){
//        List<DoorTakeMedicineBeen> list = getDoorTakeMedicineBeenDao().queryBuilder().where(DoorTakeMedicineBeenDao.Properties.Medicine_name.eq(name)).build().list();
//        for (DoorTakeMedicineBeen doorTakeMedicineBeen : list) {
//            if(name !=null &&doorTakeMedicineBeen.getMedicine_name().equals(name) ){
//                return true;
//            }
//        }
//        return false;
//    }
//    //查询表格中所有药品的数量
//    private int queryMedicineTotal(){
//        List<DoorTakeMedicineBeen> doorTakeMedicineBeens = getDoorTakeMedicineBeenDao().loadAll();
//        if(doorTakeMedicineBeens !=null && doorTakeMedicineBeens.size() !=0){
//            return doorTakeMedicineBeens.size();
//        }
//        return 0;
//    }
//    //根据药品的唯一码 查询该药
//
//
//    //根据药品的唯一码删除 该药
//    private void  deleteMedicine(String name){
//        List<DoorTakeMedicineBeen> list = getDoorTakeMedicineBeenDao().queryBuilder().where(DoorTakeMedicineBeenDao.Properties.Medicine_name.eq(name)).build().list();
//        for (DoorTakeMedicineBeen doorTakeMedicineBeen : list) {
//            if(name !=null &&doorTakeMedicineBeen.getMedicine_name().equals(name)){
//                getDoorTakeMedicineBeenDao().delete(doorTakeMedicineBeen);
//            }
//        }
//    }
//    // 删除所有药品
//    public void deleteAll(){
//        getDoorTakeMedicineBeenDao().deleteAll();
//    }
//
//
//
//    private void queryData() {
//        //查询数据详细
//        List<DoorTakeMedicineBeen> users = getDoorTakeMedicineBeenDao().loadAll();
//        Log.i("tag", "当前数量：" + users.size());
//        for (int i = 0; i < users.size(); i++) {
//
//        }
//    }
//
////    private void querydataBy() {////查询条件
////        Query<User> nQuery = getUserDao().queryBuilder()
//////                .where(UserDao.Properties.Name.eq("user1"))//.where(UserDao.Properties.Id.notEq(999))
////                .orderAsc(UserDao.Properties.Age)//.limit(5)//orderDesc
////                .build();
////        List<User> users = nQuery.list();
////        Log.i("tag", "当前数量：" + users.size());
////        for (int i = 0; i < users.size(); i++) {
////            Log.i("tag", "结果：" + users.get(i).getId() + "," + users.get(i).getName() + "," + users.get(i).getAge() + "," + users.get(i).getIsBoy() + ";");
////        }
//
////        QueryBuilder qb = userDao.queryBuilder();
////        qb.where(Properties.FirstName.eq("Joe"),
////                qb.or(Properties.YearOfBirth.gt(1970),
////                        qb.and(Properties.YearOfBirth.eq(1970), Properties.MonthOfBirth.ge(10))));
////        List youngJoes = qb.list();
//    }
//
//
//
//
//
